package com.itheima.service.store.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.itheima.dao.store.CatalogMapper;
import com.itheima.dao.store.QuestionItemMapper;
import com.itheima.domain.store.Catalog;
import com.itheima.domain.store.QuestionItem;
import com.itheima.service.store.QuestionItemService;
import com.itheima.utils.MysqlUtils;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

/**
 * QuestionItemServiceImpl
 * 2021/10/19 10:03
 * created by yangyawen
 */
public class QuestionItemServiceImpl implements QuestionItemService {
    //分页查询
    @Override
    public PageInfo findByPage(String pageNum) {
        int page = pageNum==null||pageNum=="" ? 1 : Integer.parseInt(pageNum);
        PageHelper.startPage(page,5);
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        List<QuestionItem> questionItemList = questionItemMapper.findAll();
        PageInfo pageInfo=new PageInfo(questionItemList);
        sqlSession.close();
        return pageInfo;
    }


    //查询全部
    @Override
    public List<QuestionItem> findAll() {
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        List<QuestionItem> questionItemList = questionItemMapper.findAll();
        sqlSession.close();
        return questionItemList;
    }


    //新增
    @Override
    public void save(QuestionItem questionItem) {
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        questionItemMapper.save(questionItem);
        sqlSession.close();
    }

    //删除
    @Override
    public void delete(String id) {
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        questionItemMapper.delete(id);
        sqlSession.close();
    }

    //修改
    @Override
    public void update(QuestionItem questionItem) {
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        questionItemMapper.update(questionItem);
        sqlSession.close();

    }

    //通过id查询此数据
    @Override
    public QuestionItem findById(String id) {
        SqlSession sqlSession = MysqlUtils.getSqlSession();
        QuestionItemMapper questionItemMapper = sqlSession.getMapper(QuestionItemMapper.class);
        QuestionItem questionItem = questionItemMapper.findById(id);
        sqlSession.close();
        return questionItem;
    }
}
